উদাহরণ সহ Complex JSON Parsing

Java Technologies - অর্গ.জেসন (Org.Json) - Complex JSON Object এবং Nested JSON Parsing
134

org.json লাইব্রেরি Java-তে JSON ডেটা প্রক্রিয়াকরণের জন্য একটি সহজ এবং শক্তিশালী টুলসেট প্রদান করে। যখন JSON ডেটা জটিল (Complex) হয়ে যায়, তখন সেটি পার্স বা এক্সট্র্যাক্ট করা একটু কঠিন হতে পারে, তবে org.json লাইব্রেরির সাহায্যে আপনি খুব সহজেই এমন জটিল JSON ডেটা পার্স করতে পারেন।

এই টিউটোরিয়ালে, আমরা একটি জটিল JSON ডেটা ফাইল পার্স করার উদাহরণ দেখব, যা বিভিন্ন ধরনের ডেটা (অবজেক্ট, অ্যারে, স্ট্রিং, নাম্বার ইত্যাদি) ধারণ করে।

Complex JSON উদাহরণ

ধরা যাক, আমাদের একটি JSON ডেটা আছে, যা নিচের মতো দেখতে:

{
    "employee": {
        "name": "John Doe",
        "age": 30,
        "address": {
            "street": "123 Main St",
            "city": "New York",
            "zipcode": "10001"
        },
        "skills": ["Java", "Python", "JavaScript"],
        "isPermanent": true,
        "salary": 75000.50
    }
}

এটি একটি জটিল JSON অবজেক্ট, যার মধ্যে একটি অবজেক্ট (employee), একটি অ্যারে (skills), এবং বিভিন্ন প্রপার্টি রয়েছে। আমাদের এই JSON ডেটাটি পার্স করার জন্য org.json লাইব্রেরি ব্যবহার করব।

Complex JSON Parsing এর উদাহরণ

1. JSON স্ট্রিং থেকে JSONObject তৈরি করা এবং ডেটা এক্সট্র্যাক্ট করা

import org.json.JSONArray;
import org.json.JSONObject;

public class ComplexJSONParsing {
    public static void main(String[] args) {
        // JSON ডেটা স্ট্রিং
        String jsonString = "{"
                + "\"employee\": {"
                + "\"name\": \"John Doe\","
                + "\"age\": 30,"
                + "\"address\": {"
                + "\"street\": \"123 Main St\","
                + "\"city\": \"New York\","
                + "\"zipcode\": \"10001\""
                + "},"
                + "\"skills\": [\"Java\", \"Python\", \"JavaScript\"],"
                + "\"isPermanent\": true,"
                + "\"salary\": 75000.50"
                + "}"
                + "}";

        // JSONObject তৈরি করা
        JSONObject jsonObject = new JSONObject(jsonString);

        // "employee" অবজেক্টে ডেটা এক্সট্র্যাক্ট করা
        JSONObject employee = jsonObject.getJSONObject("employee");

        // "name", "age", "isPermanent", এবং "salary" এক্সট্র্যাক্ট করা
        String name = employee.getString("name");
        int age = employee.getInt("age");
        boolean isPermanent = employee.getBoolean("isPermanent");
        double salary = employee.getDouble("salary");

        // "address" অবজেক্ট থেকে ডেটা এক্সট্র্যাক্ট করা
        JSONObject address = employee.getJSONObject("address");
        String street = address.getString("street");
        String city = address.getString("city");
        String zipcode = address.getString("zipcode");

        // "skills" অ্যারে থেকে ডেটা এক্সট্র্যাক্ট করা
        JSONArray skills = employee.getJSONArray("skills");
        String skill1 = skills.getString(0);  // "Java"
        String skill2 = skills.getString(1);  // "Python"
        String skill3 = skills.getString(2);  // "JavaScript"

        // এক্সট্র্যাক্ট করা ডেটা প্রিন্ট করা
        System.out.println("Employee Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Permanent: " + isPermanent);
        System.out.println("Salary: " + salary);
        System.out.println("Street: " + street);
        System.out.println("City: " + city);
        System.out.println("Zipcode: " + zipcode);
        System.out.println("Skills: " + skill1 + ", " + skill2 + ", " + skill3);
    }
}

কোডের ব্যাখ্যা

  1. JSON স্ট্রিং: আমরা প্রথমে একটি জটিল JSON স্ট্রিং তৈরি করেছি, যা একটি employee অবজেক্ট ধারণ করে, যা নিজে কিছু অন্যান্য অবজেক্ট, অ্যারে এবং প্রপার্টি ধারণ করে।
  2. JSONObject তৈরি করা: new JSONObject(jsonString) এর মাধ্যমে JSON স্ট্রিং থেকে একটি JSONObject তৈরি করা হয়েছে।
  3. বিভিন্ন ডেটা এক্সট্র্যাক্ট করা:
    • getString("key"): স্ট্রিং মান এক্সট্র্যাক্ট করার জন্য।
    • getInt("key"): ইন্টিজার মান এক্সট্র্যাক্ট করার জন্য।
    • getBoolean("key"): বুলিয়ান মান এক্সট্র্যাক্ট করার জন্য।
    • getDouble("key"): ডাবল নাম্বার এক্সট্র্যাক্ট করার জন্য।
    • getJSONObject("key"): একটি অবজেক্ট এক্সট্র্যাক্ট করার জন্য (যেমন "address")।
    • getJSONArray("key"): একটি অ্যারে এক্সট্র্যাক্ট করার জন্য (যেমন "skills")।
  4. JSONArray থেকে ডেটা এক্সট্র্যাক্ট করা: getJSONArray() মেথড ব্যবহার করে একটি অ্যারে এক্সট্র্যাক্ট করা হয়েছে এবং তার ভ্যালুগুলি ইনডেক্সের মাধ্যমে সংগ্রহ করা হয়েছে।

আউটপুট

Employee Name: John Doe
Age: 30
Permanent: true
Salary: 75000.5
Street: 123 Main St
City: New York
Zipcode: 10001
Skills: Java, Python, JavaScript

আরও কিছু JSON Parsing টিপস

  • optString("key"): optString মেথড ব্যবহার করলে যদি কীরটি উপস্থিত না থাকে, তাহলে এটি null রিটার্ন করবে, যা getString মেথডের তুলনায় বেশি নিরাপদ।
  • optJSONObject("key"): optJSONObject মেথড ব্যবহার করলে অবজেক্ট না পাওয়া গেলে null রিটার্ন করবে।
  • optJSONArray("key"): optJSONArray মেথড ব্যবহার করে আপনি অ্যারে বের করতে পারেন, এবং যদি অ্যারে না থাকে তাহলে এটি null রিটার্ন করবে।

সারাংশ

org.json লাইব্রেরি ব্যবহার করে Java-তে জটিল JSON ডেটা পার্স করা একটি সরল প্রক্রিয়া। JSONObject, JSONArray ক্লাসের মাধ্যমে আপনি JSON অবজেক্ট এবং অ্যারে থেকে ডেটা এক্সট্র্যাক্ট করতে পারেন। org.json লাইব্রেরি আপনাকে JSON ডেটার বিভিন্ন অংশ যেমন স্ট্রিং, নাম্বার, অবজেক্ট, অ্যারে ইত্যাদি সহজে প্রক্রিয়াকরণ করতে সাহায্য করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...